% # File Info -- stBody.tex, Part of SDUSThesis' sample, body part.

% Version Control System Information -- Subversion, hosts on <+Google Code+>;
% $URL: http://sdusthesis.googlecode.com/svn/tags/alpha-0.4.1/sample/stBody.tex $;
% $Id: stBody.tex 18 2012-04-24 14:33:33Z suxpert@gmail.com $;

% # Copyright (C) 2009-2012, LiTuX, All wrongs reserved.
%
%	Permission is granted to copy, distribute and/or modify this document
%	under the terms of the GNU Free Documentation License, Version 1.3
%	or any later version published by the Free Software Foundation;
%	with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
%	A copy of the license is included in the section entitled "GNU
%	Free Documentation License".
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\chapter{SDUSThesis 宏包简介}
\echapter{A brief introduction to SDUSThesis}

\section{SDUSThesis 制作背景}
\esection{Background of SDUSThesis}
公元 2007 年 \footnote{大约，具体时间记不清了}，我第一次听说了 \LaTeX{} 这么
闪闪发光的东西，但一直都没有用过。Chaosconst 同学应该是我本科同学中最先用
\LaTeX{} 的了，于是我也顺便了解到了在 Linux 下玩 \LaTeX{} 加中文的各种困难，
——最主要的就是生成字体。也正因为这个原因，很久以来我都没有想过要仔细的研究
下 \LaTeX{}，尽管号称我们是数学专业。

之后的几年中，其实我都没用过 \LaTeX{}。真正开始了解 \LaTeX{} 是因为在 word 中
排版公式的各种困难。——当然，我指的是 2003 版。由于微软公式 3.0 的能耐实在
不怎么样，因此作为数学专业，似乎有必要拿出另一个闪闪发亮的东西来说事了，这个
东西就是大名鼎鼎的 MathType。

早先版本的 MathType 我其实没怎么用过，因为当我试图开始用 MathType 的时候发现
他们已经出到了版本 6。尽管没有汉化，尽管只有 30 天试用，我还是很“高级”的选择
了第六版的 MathType，之后没过多久，MathType 重要更新出现了：支持 \TeX{} 语法
和公式转换，这让暂时还玩不转 \LaTeX{} 但讨厌用鼠标不断点面板来完成公式输入的我
感到无比兴奋，毕竟 MathType 里面繁杂的快捷键远非我这么笨的人能记得清楚的
\footnote{似乎我一直学不会 Emacs 应该也是这个原因……囧\CJKglue r2}。
于是，又一次跟大多数人不同，我的很多 \LaTeX{} 实践，实际上是在
MathType 上完成的 \footnote{如果您了解我，一定应该听说过另一个不同是什么。
对了，Vim。同很多人是在 Linux 上学习 Vim 不同，我第一次试图玩 Vim 是在 cygwin
上，而真正学习 Vim 是在一个 Live 在某祖宗辈 Compaq（128M 内存 5G 硬盘）上的
FreeDOS 中。}。当然，由于毕竟 MathType 不是 \LaTeX{}，它们在某些地方上还是有所
不同的，当然这是后话，暂且不提。

有了这样的经历之后，我做了一个艰难的决定，我要在本科毕业设计上玩一把 \LaTeX{}，
毕竟我们的公式肯定少不了。于是尽管依然用的是 word，我的毕业设计大部分都是用
Vim 敲出来的。事实上，在还没有非常熟练的掌握 word 很多“智能”的功能之前，想在
word 里面方便的输入纯文本是一个很辛苦的事情，因为 word 总会自以为是的把某些东西
给变成它认为正确的样子即使其实是错的 \footnote{当然，后来我才知道可以把这个
伪智能关掉。不过毕竟 word 不是文本编辑器，编辑纯文本没有优势。}。

就这样，第一次较为大型的“\LaTeX{} 应用”就算完成了，——至此还没有真正用过
\LaTeX{}。作为比较，chaosconst 大牛的毕设答辩，便采用了传奇的 beamer+CJK 来做。

于是本科就算毕业了……之后终于在 Ubuntu 下借助 TeXLive 自带 gbsn 字体第一次
实现 \LaTeX{} 中文排版（当然效果不是很好），才算是真正完成了 \LaTeX{} 处子秀。

之后，当听过 XeTeX 这么拉风的引擎之后，果断抛弃 CJK 投身 Xe\LaTeX{}。由于
Ubuntu 仓库当年的 TeXLive 还是 2007，其中的 XeTeX 版本不够使用 xeCJK 跟
zhspacing，当时排版的时候不得不使用最原始的 fontspec 指定全局中文字体，效果
自然好不到哪里去。但是此后终于可以 Happy 的说，已经可以告别生成字体的噩梦了
\footnote{事实上，这个具体是不是噩梦，有多么噩梦我都还不知道，只是听 chaosconst
同学说过很折腾。}。

之后向 chaosconst 同学推荐 Xe\LaTeX{}，并且之后玩过的牵涉中文的大部分都用
Xe\LaTeX{}。期间某次偶尔跟 chaosconst 同学聊起来，提到本科的时候他已经可以写
宏包，于是跟他夸口说有空一定做一个山东科技大学毕业论文的模板出来。
——挖下去的这个坑是制作 \SDUSThesis{} 的一个重要原因。

当然另外的原因也很重要，毕竟用 word 的时间不短，虽然不敢说精通但至少对付常规
任务还不至于很困难。当见到所谓的“模板”——排版打印格式规定之后，本想做一个
真正意义上的模板 \footnote{在我曾经做的关于 Word 排版的报告上曾提到过，真正意义
的模板不是说什么东西该用什么格式，而是把样式等统统设置好的一个 dot 文件。}，
但毕竟对 word 算不上精通，而且也玩不转 VBA 编程，制作过程中遇到各种无法调和、
令人沮丧的矛盾，终于一怒之下扔掉鼠标曰：“\textbf{我要做 \LaTeX{} 模板！！}”

这就是 \SDUSThesis{} 诞生的原因，——尽管彼时我对 \LaTeX{} 只能算是初级使用
的水平。怕什么！现学现用。于是就各种搜索各种询问开启了制作 \SDUSThesis{} 的漫长
旅途。

在硬盘上折腾了几个月之后，决定该高级一点，于是来到
\href{http://code.google.com/p/biblatex-zh/}{\google{} Code} 建项目托管，
为的是能看到原来曾经怎么弄的后来又怎么改的。我甚至没期待过这个东西会有除了我
之外的其他人用，更没想过是否会真的有一天被“招安”，替换掉那个 2005 年版的
“格式规定”，光明正大的出现在学校的网站上……或许真的会有那么一天吧，尽管
文档类的很多功能实现都不怎么漂亮……

\section{SDUSThesis 使用方法}
\esection{Usage of SDUSThesis}
前面也说到，由于本人是 Xe\LaTeX{}控，因而 \SDUSThesis{} 的制作过程中主要采用
Xe\LaTeX{} 进行测试，尽管制作过程中针对 pdflatex 引擎做了一些调整，但本模板%
\textbf{只保证 pdflatex 可以通过，不保证它的输出质量}，
因此我们建议采用 xelatex 引擎来生成论文。

\SDUSThesis{} 通过调用 C\TeX{} 宏包来支持中文，因此 C\TeX{} 的功能大部分都可以
直接支持。除此之外，\SDUSThesis{} 文档类默认调用了包括 hyperref、amsmath 系列、
graphicx 等宏包，针对论文格式要求做了很多设置，因此很多时候足够毕业论文排版的
需求，大部分都采用默认设置即可，为的是做成傻瓜宏包方便使用。

\iffalse
\begin{LTXexample}
\LaTeX{} and \LaTeXe{}.
% so what about this comment?
\end{LTXexample}
\fi

\begin{figure}[htpb]
	\begin{center}
		\fbox{
		\includegraphics[scale=0.5,page=1]{example_title.pdf}
		}
	\end{center}
	\caption{\SDUSThesis{} 宏包制作的封面示例}
	\label{fig:egTitle}
\end{figure}

